#ifndef __MOTOR_H
#define __MOTOR_H

#include "system.h"

// 电机状态定义
typedef enum {
    MOTOR_STATE_IDLE = 0,
    MOTOR_STATE_OPENING,
    MOTOR_STATE_OPENED,
    MOTOR_STATE_CLOSING,
    MOTOR_STATE_CLOSED,
    MOTOR_STATE_ERROR
} MotorState;

// 电机初始化
SystemStatus MOTOR_Init(void);

// 开锁
SystemStatus MOTOR_Open(void);

// 关锁
SystemStatus MOTOR_Close(void);

// 获取电机状态
MotorState MOTOR_GetState(void);

// 电机复位
SystemStatus MOTOR_Reset(void);

// 电机进入低功耗模式
SystemStatus MOTOR_EnterLowPower(void);

// 电机退出低功耗模式
SystemStatus MOTOR_ExitLowPower(void);

#endif // __MOTOR_H 